package org.zqh.webserver;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/**
 * 一个简单的基于Socket的WebServer
*    
* 项目名称：zqhapache   
* 类名称：WebServer   
* 类描述：   
* 创建人：zhangqh   
* 创建时间：2015年5月24日 上午1:10:06   
* 修改人：zhangqh  
* 修改时间：2015年5月24日 上午1:10:06   
* 修改备注：   
* @version    
*
 */
public class WebServer {

	public void startServer(int port) {
		try {
			ServerSocket server = new ServerSocket(port);
			while (true) {
				Socket socket = server.accept();//阻塞式调用，没有请求的话，程序就停在这里等待
				//客户端每请求一次，就产生一个新的线程。
				new Processor(socket).start();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		int port = 80;
		if (args.length == 1)
			port = Integer.parseInt(args[0]);
		System.out.println("WebServer Start on port:"+port);
		new WebServer().startServer(port);


	}

}
